#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,i=0,j=0,t=1;
    cin>>n;
    int sz[n][n];
    while(t<=n*n){
        while(true){
            if(i<0||j>n-1) {
                ++i;
                --j;
                break;
            }
            else{
                sz[i][j]=t++;
                --i;
                ++j;
            }
        }
        if(j==n-1)
            ++i;
        else if(i==0)
            ++j;
        while(true){
            if(i>n-1||j<0){
                ++j;
                --i;
                break;
            }
            else{
                sz[i][j]=t;
                ++t;
                ++i;
                --j;
            }
        }
        if(i==n-1) ++j;
        else if(j==0) ++i;
    }
    for(i = 0;i < n;++i){
        for(j = 0;j < n;++j)
            cout<<sz[i][j]<<' ';
        cout<<endl;
    }
    return 0;
}